//初始化
function init(){
	loadSysQuartz()
}
 /**
 *添加计划任务
 **/
function addSysQuartz(){
	var opts={
				id:'addSysQuartz',
				title:'添加计划任务',
				width:600,
				height:450,
				modal:true,
				content:'url:'+SKY.urlCSRF(basepath+'sys/SysQuartz/initSysQuartzAddPage'),
				onLoad: function(dialog){ 
		            if(this.content && this.content.initSysQuartzAddPage){//判断弹出窗体iframe中的initSysQuartzAddPage方法是否存在
		                var paramOpts=new Object();
		                paramOpts.dialog=dialog;
		                paramOpts.callBack=function(){
		                	dialog.close();
							loadSysQuartz()
		                };
		            	this.content.initSysQuartzAddPage(paramOpts);//调用并将参数传入，此处当然也可以传入其他内容
		            } 
		        }
			  };
	SKY_EASYUI.open(opts);
}
 /**
 *删除计划任务
 **/
function delSysQuartz(){
	var checkeds=$('#sysquartzdg').datagrid('getChecked');
	if(null==checkeds||checkeds.length<1){
		$.messager.alert('提示','请选择要删除的记录','info');
		return;
	}else{
		var msg="确定要删除"+checkeds.length+"条数据?";
		$.messager.confirm("删除确认",msg,
		function (r){
			if(r){
				SKY_EASYUI.mask('正在进行删除，请稍等...');
				var url = SKY.urlCSRF(basepath+'sys/SysQuartz/delSysQuartz');
				var params = {
							"delRows":JSON.stringify(checkeds)
						};
				$.ajax({
		    		url:url,
		    		type: "POST",
		    		data:params,
		    		dataType:'json',
		    		success:function(data){
		    			SKY_EASYUI.unmask();
		    			$.messager.alert("提示",data.msg,"info");
		    			if(data.code != '0'){
							loadSysQuartz()
		    			}
		    		}
				});
			}else{
				return;
			}
		}
		);
	}
}
/**
*修改计划任务
**/
function editSysQuartz(){
	var checkeds=$('#sysquartzdg').datagrid('getChecked');
	if(null==checkeds||checkeds.length!=1){
		$.messager.alert('提示','请选择一条记录','info');
		return;
	}
	var opts={
				id:'editSysQuartz',
				title:'修改计划任务',
				width:600,
				height:450,
				modal:true,
				content:'url:'+SKY.urlCSRF(basepath+'sys/SysQuartz/initSysQuartzEditPage'),
				onLoad: function(dialog){ 
		            if(this.content && this.content.initSysQuartzEditPage){//判断弹出窗体iframe中的initSysQuartzEditPage方法是否存在
		                var paramOpts=new Object();
		                paramOpts.dialog=dialog;
		                paramOpts.data=checkeds[0];
		                paramOpts.callBack=function(){
		                	dialog.close();
							loadSysQuartz()
		                };
		            	this.content.initSysQuartzEditPage(paramOpts);//调用并将参数传入，此处当然也可以传入其他内容
		            } 
		        }
			  };
	SKY_EASYUI.open(opts);
}
/**
*查看明细计划任务
**/
function detailSysQuartz(){
	var checkeds=$('#sysquartzdg').datagrid('getChecked');
	if(null==checkeds||checkeds.length!=1){
		$.messager.alert('提示','请选择一条记录','info');
		return;
	}
	var opts={
				id:'detailSysQuartz',
				title:'计划任务明细',
				width:600,
				height:450,
				modal:true,
				content:'url:'+SKY.urlCSRF(basepath+'sys/SysQuartz/initSysQuartzDetailPage'),
				onLoad: function(dialog){ 
		            if(this.content && this.content.initSysQuartzDetailPage){//判断弹出窗体iframe中的initSysQuartzDetailPage方法是否存在
		                var paramOpts=new Object();
		                paramOpts.dialog=dialog;
		                paramOpts.data=checkeds[0];
		                paramOpts.callBack=function(){
		                	dialog.close();
		                };
		            	this.content.initSysQuartzDetailPage(paramOpts);//调用并将参数传入，此处当然也可以传入其他内容
		            } 
		        }
			  };
	SKY_EASYUI.open(opts);
}
/**
 * 查询数据
 */
function loadSysQuartz(){
	$('#sysquartzdg').datagrid('options').url=SKY.urlCSRF(basepath+'sys/SysQuartz/selectSysQuartzByPage');
	$('#sysquartzdg').datagrid('load', {
		filter : function(){
			var ft = new HashMap();
			var code = $('#q_code').textbox("getValue");
			if(code){
				ft.put("code@LIKE", code+"%");
			}
			var name =$('#q_name').textbox("getValue");
			if(name){
				ft.put("name@LIKE", name+"%");
			}
			var groupName =$('#q_groupName').textbox("getValue");
			if(groupName){
				ft.put("groupName@LIKE", groupName+"%");
			}
			var exeClass =$('#q_exeClass').textbox("getValue");
			if(exeClass){
				ft.put("exeClass@LIKE", exeClass+"%");
			}
			return ft.getJSON();
		}
	});
}

/**
 * 启动
 */
function startSysQuartz(){
	var checked=$('#sysquartzdg').datagrid('getChecked');
	if(null==checked){
		return;
	}else{
		SKY_EASYUI.mask('正在进行启动，请稍等...');
		var url = SKY.urlCSRF(basepath+'sys/SysQuartz/runSysQuartz');
		var params = {
			"job":JSON.stringify(checked)
		};
		$.ajax({
			url:url,
			type: "POST",
			data:params,
			dataType:'json',
			success:function(data){
				SKY_EASYUI.unmask();
				$.messager.alert("提示",data.msg,"info");
				if(data.code != '0'){
					loadSysQuartz();
				}
			},
			error:function(data,status,e){
				SKY_EASYUI.unmask();
				$.messager.alert("提示","启动失败,请联系管理员","info");
			}
		});

	}
}

/**
 * 暂停
 */
function pauseSysQuartz(){
	var checked=$('#sysquartzdg').datagrid('getChecked');
	if(null==checked){
		return;
	}else{
		SKY_EASYUI.mask('正在暂停，请稍等...');
		var url = SKY.urlCSRF(basepath+'sys/SysQuartz/pauseSysQuartz');
		var params = {
			"job":JSON.stringify(checked)
		};
		$.ajax({
			url:url,
			type: "POST",
			data:params,
			dataType:'json',
			success:function(data){
				SKY_EASYUI.unmask();
				$.messager.alert("提示",data.msg,"info");
				if(data.code != '0'){
					loadSysQuartz();
				}
			},
			error:function(data,status,e){
				SKY_EASYUI.unmask();
				$.messager.alert("提示","暂停失败,请联系管理员","info");
			}
		});

	}
}

/**
 * 立即执行
 */
function runSysQuartz(){
	var checked=$('#sysquartzdg').datagrid('getChecked');
	if(null==checked){
		return;
	}else{
		SKY_EASYUI.mask('正在执行，请稍等...');
		var url = SKY.urlCSRF(basepath+'sys/SysQuartz/triggerSysQuartz');
		var params = {
			"job":JSON.stringify(checked)
		};
		$.ajax({
			url:url,
			type: "POST",
			data:params,
			dataType:'json',
			success:function(data){
				SKY_EASYUI.unmask();
				$.messager.alert("提示",data.msg,"info");
				if(data.code != '0'){
					loadSysQuartz();
				}
			},
			error:function(data,status,e){
				SKY_EASYUI.unmask();
				$.messager.alert("提示","执行失败,请联系管理员","info");
			}
		});

	}
}

/**
 * 停止
 */
function stopSysQuartz(){
	var checked=$('#sysquartzdg').datagrid('getChecked');
	if(null==checked){
		return;
	}else{
		SKY_EASYUI.mask('正在停止，请稍等...');
		var url = SKY.urlCSRF(basepath+'sys/SysQuartz/stopSysQuartz');
		var params = {
			"job":JSON.stringify(checked)
		};
		$.ajax({
			url:url,
			type: "POST",
			data:params,
			dataType:'json',
			success:function(data){
				SKY_EASYUI.unmask();
				$.messager.alert("提示",data.msg,"info");
				if(data.code != '0'){
					loadSysQuartz();
				}
			},
			error:function(data,status,e){
				SKY_EASYUI.unmask();
				$.messager.alert("提示","停止失败,请联系管理员","info");
			}
		});

	}
}

/**
 * 恢复
 */
function resumeSysQuartz(){
	var checked=$('#sysquartzdg').datagrid('getChecked');
	if(null==checked){
		return;
	}else{
		SKY_EASYUI.mask('正在恢复，请稍等...');
		var url = SKY.urlCSRF(basepath+'sys/SysQuartz/resumeSysQuartz');
		var params = {
			"job":JSON.stringify(checked)
		};
		$.ajax({
			url:url,
			type: "POST",
			data:params,
			dataType:'json',
			success:function(data){
				SKY_EASYUI.unmask();
				$.messager.alert("提示",data.msg,"info");
				if(data.code != '0'){
					loadSysQuartz();
				}
			},
			error:function(data,status,e){
				SKY_EASYUI.unmask();
				$.messager.alert("提示","恢复失败,请联系管理员","info");
			}
		});

	}
}